package com.company.annotationT;

import java.lang.annotation.*;


//定义一个注解  四个元注解
@Target(value = ElementType.METHOD) //注解使用的地方
@Retention(RetentionPolicy.RUNTIME) //注解在什么时间生效
@Documented //表示是否将注解生成在javadoc中
@Inherited
        //子类可以基础父类的该注解
@interface MyAnnotat {

}

@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyMyAnnotation2 {
    //注解参数 参数类型 + 参数名();
    String name() default "啊";

    int age() default 0;

    int id() default -1;//代表不存在

    String[] school() default {"啊asas"};

}

public class AnnotationTest {
    @MyAnnotation3("在")
    public void test() {

    }

}

@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation3 {
    String value();
}